Агрегатные функции

Сумма
Количество
Количество различных
Максимум
Минимум
Среднее
Массив
ТаблицаЗначений
Свернуть
ПолучитьЧасть
Упорядочить
СоединитьСтроки
ГрупповаяОбработка
Каждый
Любой
СтандартноеОтклонениеГенеральнойСовокупности
СтандартноеОтклонениеВыборки
ДисперсияВыборки
ДисперсияГенеральнойСовокупности
КовариацияГенеральнойСовокупности
КовариацияВыборки
Корреляция
РегрессияНаклон
РегрессияОтрезок
РегрессияКоличество
РегрессияR2
РегрессияСреднееX
РегрессияСреднееY
РегрессияSXX
РегрессияSYY
РегрессияSXY
МестоВПорядке
КлассификацияABC

Агрегатные функции осуществляют некоторое действие над набором данных.

Важно. Если параметр функции имеет тип Строка и в нем указывается имя поля, которое содержит пробелы, то такое имя поля должно быть заключено в квадратные скобки.
Например: "[Количество Оборот]".

Сумма (Sum)

Агрегатная функция Сумма рассчитывает сумму значений выражений, переданных ей в качестве аргумента для всех детальных записей. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Сумма(Продажи.СуммаОборот)

Количество (Count)

Функция Количество рассчитывает количество значений отличных от значения NULL. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Количество(Продажи.Контрагент)

Количество различных

Эта функция рассчитывает количество различных значений. В указания получения различных значений следует перед параметром метода Количество указать Различные (Distinct). В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Количество(Различные Продажи.Контрагент)

Максимум (Maximum)

Функция получает максимальное значение. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Максимум(Остатки.Количество)

Минимум (Minimum)

Функция получает минимальное значение. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Минимум(Остатки.Количество)

Среднее (Average)

Функция получает среднее значение для значений, отличных от NULL. В качестве параметра можно передавать Массив. В этом случае функция будет применена к содержимому массива.

Пример:

Среднее(Остатки.Количество)

Массив (Array)

Функция формирует массив, содержащий для каждой детальной записи значение параметра. 

Синтаксис:

Массив([Различные] Выражение)

В качестве параметра можно использовать таблицу значений. При этом результатом работы функции будет массив, содержащий значения первой колонки таблицы значений, переданной в качестве параметра.
Если выражение содержит функцию Массив, то считается, что данное выражение является агрегатным.
Если указано ключевое слово Различные, то получаемый массив не будет содержать дублирующихся значений.

Пример:

Массив(Контрагент)

ТаблицаЗначений (ValueTable)

Функция формирует таблицу значений, содержащую столько колонок, сколько параметров у функции. Детальные записи получаются из наборов данных, которые нужны для получения всех полей, участвующих в выражениях параметров функции. 

Синтаксис:

ТаблицаЗначений([Различные] Выражение1 [КАК ИмяКолонки1][, Выражение2 [КАК ИмяКолонки2],...])

Если параметрами функции выступают поля–остатки, то в результирующую таблицу значений попадут значения для записей по уникальным комбинациям измерений из других периодов. При этом значения получаются только для полей-остатков, измерений, счетов, полей периодов и их реквизитов. Значениями остальных полей в записях из других периодов считаются равными NULL.
Если выражение содержит функцию ТаблицаЗначений, то считается, что данное выражение является агрегатным.
Если указано ключевое слово Различные, то в получаемой таблице значений не будет строк, содержащих одинаковые данные.
После каждого параметра может располагаться необязательное ключевое слово КАК и имя, которое будет назначено колонке таблицы значений.

Пример:

ТаблицаЗначений(Различные Номенклатура, ХарактеристикаНоменклатуры КАК Характеристика)

Свернуть (GroupBy)

Функция предназначена для удаления дубликатов из массива.

Синтаксис:

Свернуть(Выражение, НомераКолонок)

Параметры:

Пример:

Свернуть(ТаблицаЗначений(НомерТелефона, Адрес) ,"НомерТелефона");

ПолучитьЧасть (GetPart)

Функция получает таблицу значений, содержащую определенные колонки из исходной таблицазначена для o�с�еодаЀ�чений (ValueTablвое слово КАК и имя, которое будет назначено колонке таблицы значений.

Пример:

Та�ые<